package fl.controls;

extern class ComboBox extends fl.core.UIComponent, implements fl.managers.IFocusManagerComponent {
	var dataProvider : fl.data.DataProvider;
	var dropdown(default,never) : List;
	var dropdownWidth : Float;
	var editable : Bool;
	var imeMode : String;
	var labelField : String;
	var labelFunction : Dynamic;
	var length(default,never) : Int;
	var prompt : String;
	var restrict : String;
	var rowCount : UInt;
	var selectedIndex : Int;
	var selectedItem : Dynamic;
	var selectedLabel(default,never) : String;
	var text : String;
	var textField(default,never) : TextInput;
	var value(default,never) : String;
	function new() : Void;
	function addItem(p1 : Dynamic) : Void;
	function addItemAt(p1 : Dynamic, p2 : UInt) : Void;
	function close() : Void;
	function getItemAt(p1 : UInt) : Dynamic;
	function itemToLabel(p1 : Dynamic) : String;
	function open() : Void;
	function removeAll() : Void;
	function removeItem(p1 : Dynamic) : Dynamic;
	function removeItemAt(p1 : UInt) : Void;
	function replaceItemAt(p1 : Dynamic, p2 : UInt) : Dynamic;
	function sortItems(?p1 : Dynamic, ?p2 : Dynamic, ?p3 : Dynamic, ?p4 : Dynamic, ?p5 : Dynamic) : Dynamic;
	function sortItemsOn(p1 : String, ?p2 : Dynamic) : Dynamic;
	static var createAccessibilityImplementation : Dynamic;
	static function getStyleDefinition() : Dynamic;
}
